package com.handsome.service;

import com.handsome.dto.BootstrapDataTableDto;
import com.handsome.entity.HsWidget;
import com.handsome.utils.Result;

import java.util.HashMap;

/**
 * WidgetService
 *
 * @author Jiangda
 */
public interface WidgetService {

    /**
     * 构建表单
     *
     * @param widget
     * @return Result
     */
    Result buildForm(HsWidget widget);

    /**
     * 获取动态表单列表
     *
     * @return BootstrapDataTableDto
     */
    BootstrapDataTableDto getFormList();

    /**
     * 根据id获取表单信息
     *
     * @param id
     * @return
     */
    HsWidget getFormById(Integer id);

    /**
     * 动态查询entity表
     *
     * @param tableName
     * @param id
     * @return HashMap
     */
    HashMap<String,Object> buildGetEntitySql(String tableName ,Integer id);
}
